package com.briup.demo.Mapper;

import com.briup.demo.Mapper.Extend.UserShopCarExtend;
import com.briup.demo.ShopCar;
import com.briup.demo.extend.BookShopCarExtend;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
@CacheNamespace(blocking = true)
//购物车相关操作
public interface ShopCarMapper {
//指定用户往购物车添加书籍
void insertShopCar(@Param("userId") Integer userId,@Param("bookId")  Integer bookId,@Param("num") Integer num);
//指定用户修改购物车书籍数量
void updateShopCar(ShopCar shopCar);
//删除指定用户购物车中某本书籍
void deleteShopCar(@Param("userId") Integer userId,@Param("bookId") Integer bookId);
//清空指定用户购物车
void clearShopCar(Integer userId);
//查询指定用户购物车中所有书籍（含数量）
UserShopCarExtend findUserByIdReset(Integer userId);

}